Linux下使用expect命令编写自动化交互脚本 您所在的位置:网站首页 linux脚本怎么写 命令 Linux下使用expect命令编写自动化交互脚本

Linux下使用expect命令编写自动化交互脚本

2023-03-24 07:38| 来源: 网络整理| 查看: 265

expect 是建立在工具控制语言(Tool Control Language,TCL)之上的一个工具,它允许你通过编写程序来对一些日常繁琐的任务进行有交互界面的自动化操作。在 expect 上下文环境,你可以使用一些额外的只适用于 expect 上下文环境的命令,如 spawn、send、interact 等命令。

expect 预期的终端输出

这里预期的输出从左往右只要存在匹配即可。它相当于 Python 的 search() 函数,而非 match() 函数。举个例子你就明白了。

想要登陆到 root 权限,首先观察在普通交互模式下的效果。

在获悉返回字符串的模式后,你可以这样写 expect Password,也可以这样写 Password:,甚至可以写成 assw,它们对于 expect 命令而言都是一样的。

下面的脚本用来开启一个远程 ssh 会话。

#!/usr/bin/expect spawn ssh [email protected]_addr send "passwordr" interact

如果想要保存并调用一些变量,你可以使用 set 参数进行设置。

公式 set 变量名 [lindex $argv 数字] 实例 set port [lindex $argv 1]

之前的 ssh 登陆脚本如果加上变量会变成下面这样。大约需要 10 秒的加载时间。

#!/usr/bin/expect set ip [lindex $argv 0] set user [lindex $argv 1] set password [lindex $argv 2] spawn ssh "$user@$ip" expect "Password:" send "$passwordr"; interact

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对易采站长站的支持。如果你想了解更多相关内容请查看下面相关链接



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有